package com.hengpeng.common.config;

import com.hengpeng.common.config.monitor.FileListener;

/**
 * <pre>
 * 配置文件装载接口
 * </pre>
 * @author chenjian
 * @version 1.0, 2010-12-22
 */
public interface ConfigProvider<T> extends FileListener<T>
{
	/**
	 * <pre>
	 * 获取配置文件
	 * </pre>
	 * @return
	 */
	T getConfig();

	/**
	 * <pre>
	 * 重新转载配置
	 * </pre>
	 */
	void reloadConfig();

	/**
	 * <pre>
	 * 设置配置文件源码
	 * </pre>
	 * @param source
	 */
	void setSource(String source);
}
